package com.ruoyi.travel.mapper;

import java.util.List;
import java.util.Map;

import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.travel.domain.TravelConsult;
import org.apache.ibatis.annotations.Param;
import org.apache.poi.ss.formula.functions.T;

public interface TravelConsultMapper
{
    /**
     * 查询咨询管理
     *
     * @param consultId 咨询管理主键
     * @return 咨询管理
     */
    public TravelConsult selectTravelConsultByConsultId(Long consultId);

    /**
     * 查询咨询管理列表
     *
     * @param travelConsult 咨询管理
     * @return 咨询管理集合
     */
    @DataScope(userAlias = "s")
    public List<TravelConsult> selectTravelConsultList(TravelConsult travelConsult);

    /**
     * 新增咨询管理
     *
     * @param travelConsult 咨询管理
     * @return 结果
     */
    public int insertTravelConsult(TravelConsult travelConsult);

    /**
     * 修改咨询管理
     *
     * @param travelConsult 咨询管理
     * @return 结果
     */
    public int updateTravelConsult(TravelConsult travelConsult);

    /**
     * 删除咨询管理
     *
     * @param consultId 咨询管理主键
     * @return 结果
     */
    public int deleteTravelConsultByConsultId(Long consultId);

    /**
     * 批量删除咨询管理
     *
     * @param consultIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTravelConsultByConsultIds(Long[] consultIds);




    int assignDesigner(@Param("consults") List<Long> consultIds,
                       @Param("designerId") Long designerId);

    int designerName(@Param("consults") List<Long> consultIds,
                     @Param("designerId") Long designerId);
}
